/**
 * 表单验证
 */
var InputStrategy = function() {
    var stragtegy = {
        notNull: function(value) {
            return /\s+/.test(value) ? '请输入内容' : '';
        },
        number: function(value) {
            return /^[0-9]+(\.[0-9]+)?$/.test(value) ? '' : '请输入数字';
        },
        phone: function(value) {
            return /^\d{3}\-\d{8}$|^\d{4}\-\d{7}$/.test(value) ? '' : '请输入正确的电话号码格式，如010-12345678 或 010-1234567'
        }
    };

    return {
        check: function(type, value) {
            value = value.replace(/^\s+|\s+$/g, '');
            return stragtegy[type] ? stragtegy[type](value) : '没有该类型的检测方法'
        },
        addStrategy: function(type, fn) {
            stragtegy[type] = fn;
        }
    };
}();

InputStrategy.addStrategy('nickname', function(value) {
    return /^[a-zA-Z]\w{3, 7}$/.test(value) ? '' : '请输入4-8位昵称，如YYQH';
});

console.log(InputStrategy);
